broadway: Fix input events
authorAlexander Larsson <alexl@redhat.com>
Tue, 21 Nov 2017 20:22:04 +0000 (21:22 +0100)
committerAlexander Larsson <alexl@redhat.com>
Thu, 23 Nov 2017 09:48:29 +0000 (10:48 +0100)
gdk/broadway/broadway.js

index 72cd91c95c6db5be9054e863bab73947cd86c04c..32406b070b497daeb930b7742b644f4f854971fc 100644 (file)
@@ -582,10 +582,14 @@ function handleMessage(message)
 }
 
 function getSurfaceId(ev) {
-    var surface = ev.target.surface;
-    if (surface != undefined)
-        return surface.id;
-    return 0;
+    var target = ev.target;
+    while (target.surface == undefined) {
+       if (target == document)
+           return 0;
+       target = target.parentNode;
+    }
+
+    return target.surface.id;
 }
 
 function sendInput(cmd, args)